package com.deyuanyun.pic.pig.service;

import java.util.List;
import java.util.Map;

import com.deyuanyun.pic.pig.controller.vo.PigTaskPointVO;
import com.deyuanyun.pic.pig.controller.query.QueryListVO;
import com.deyuanyun.pic.pig.controller.vo.PigTaskVO;

import com.deyuanyun.pic.pig.domain.TrackPointImportVO;

public interface CleanPipeLineTrackService{
	/**
	 * 得到清管跟踪信息
	 * @param vo
	 * @return
	 */
	List<PigTaskVO> getCleanPipeLineTrackIndex(QueryListVO vo);

	/**
	 * 根据任务Id得到任务的收发球信息以及清管任务信息
	 * @param taskId
	 * @return
     */
	Map<String,Object> queryPigById(String taskId);

	/**
	 * 根据任务Id得到任务的跟踪点通过记录
	 * @return
     */
	List<PigTaskPointVO> queryTaskPoint(String taskId,boolean isPass);

	/**
	 * 根据跟踪点通过记录Id得到个任务跟踪点详细信息
	 * @param pointId
	 * @return
     */
	PigTaskPointVO queryTaskPointById(String pointId);

	/**
	 * 保存已完成的任务
	 * @param taskId
	 * @return
     */
	int saveTaskTrack(String taskId);

	/**
	 * 导出跟踪点
	 */


	/**
	 * 导入跟踪点
	 * @param finalInfo
	 * @param taskId
	 * @return
	 * @throws Exception
     */
	int importTrackPoint(List<TrackPointImportVO> finalInfo, String taskId)throws Exception;

}
